function factory() {
  return (function (r) {
    function n(e) {
      if (t[e]) return t[e].exports;
      const o = (t[e] = {
        i: e,
        l: !1,
        exports: {},
      });
      return r[e].call(o.exports, o, o.exports, n), (o.l = !0), o.exports;
    }
    var t = {};
    return (
      (n.m = r),
      (n.c = t),
      (n.d = function (r, t, e) {
        n.o(r, t) ||
          Object.defineProperty(r, t, {
            configurable: !1,
            enumerable: !0,
            get: e,
          });
      }),
      (n.n = function (r) {
        const t =
          r && r.__esModule
            ? function () {
                return r.default;
              }
            : function () {
                return r;
              };
        return n.d(t, 'a', t), t;
      }),
      (n.o = function (r, n) {
        return Object.prototype.hasOwnProperty.call(r, n);
      }),
      (n.p = ''),
      n((n.s = 7))
    );
  })({
    7(r, n, t) {
      function e(r) {
        if (Array.isArray(r)) {
          for (var n = 0, t = Array(r.length); n < r.length; n++) t[n] = r[n];
          return t;
        }
        return Array.from(r);
      }

      function o(r) {
        for (var n = [], t = 0, e = r.length; t < e; t += 2) n.push(parseInt(r.substr(t, 2), 16));
        return n;
      }

      function i(r) {
        return r
          .map(function (r) {
            return (r = r.toString(16)), r.length === 1 ? `0${r}` : r;
          })
          .join('');
      }

      function u(r) {
        for (var n = [], t = 0, e = r.length; t < e; t++) {
          const o = r.codePointAt(t);
          if (o <= 127) n.push(o);
          else if (o <= 2047) n.push(192 | (o >>> 6)), n.push(128 | (63 & o));
          else if (o <= 55295 || (o >= 57344 && o <= 65535))
            n.push(224 | (o >>> 12)), n.push(128 | ((o >>> 6) & 63)), n.push(128 | (63 & o));
          else {
            if (!(o >= 65536 && o <= 1114111)) throw (n.push(o), new Error('input is not supported'));
            t++,
              n.push(240 | ((o >>> 18) & 28)),
              n.push(128 | ((o >>> 12) & 63)),
              n.push(128 | ((o >>> 6) & 63)),
              n.push(128 | (63 & o));
          }
        }
        return n;
      }

      function f(r) {
        for (var n = [], t = 0, e = r.length; t < e; t++)
          r[t] >= 240 && r[t] <= 247
            ? (n.push(
                String.fromCodePoint(
                  ((7 & r[t]) << 18) + ((63 & r[t + 1]) << 12) + ((63 & r[t + 2]) << 6) + (63 & r[t + 3]),
                ),
              ),
              (t += 3))
            : r[t] >= 224 && r[t] <= 239
            ? (n.push(String.fromCodePoint(((15 & r[t]) << 12) + ((63 & r[t + 1]) << 6) + (63 & r[t + 2]))), (t += 2))
            : r[t] >= 192 && r[t] <= 223
            ? (n.push(String.fromCodePoint(((31 & r[t]) << 6) + (63 & r[t + 1]))), t++)
            : n.push(String.fromCodePoint(r[t]));
        return n.join('');
      }

      function s(r, n) {
        const t = 31 & n;
        return (r << t) | (r >>> (32 - t));
      }

      function c(r) {
        return (
          ((255 & w[(r >>> 24) & 255]) << 24) |
          ((255 & w[(r >>> 16) & 255]) << 16) |
          ((255 & w[(r >>> 8) & 255]) << 8) |
          (255 & w[255 & r])
        );
      }

      function p(r) {
        return r ^ s(r, 2) ^ s(r, 10) ^ s(r, 18) ^ s(r, 24);
      }

      function a(r) {
        return r ^ s(r, 13) ^ s(r, 23);
      }

      function h(r, n, t) {
        for (var e = new Array(4), o = new Array(4), i = 0; i < 4; i++)
          (o[0] = 255 & r[4 * i]),
            (o[1] = 255 & r[4 * i + 1]),
            (o[2] = 255 & r[4 * i + 2]),
            (o[3] = 255 & r[4 * i + 3]),
            (e[i] = (o[0] << 24) | (o[1] << 16) | (o[2] << 8) | o[3]);
        for (var u, f = 0; f < 32; f += 4)
          (u = e[1] ^ e[2] ^ e[3] ^ t[f + 0]),
            (e[0] ^= p(c(u))),
            (u = e[2] ^ e[3] ^ e[0] ^ t[f + 1]),
            (e[1] ^= p(c(u))),
            (u = e[3] ^ e[0] ^ e[1] ^ t[f + 2]),
            (e[2] ^= p(c(u))),
            (u = e[0] ^ e[1] ^ e[2] ^ t[f + 3]),
            (e[3] ^= p(c(u)));
        for (let s = 0; s < 16; s += 4)
          (n[s] = (e[3 - s / 4] >>> 24) & 255),
            (n[s + 1] = (e[3 - s / 4] >>> 16) & 255),
            (n[s + 2] = (e[3 - s / 4] >>> 8) & 255),
            (n[s + 3] = 255 & e[3 - s / 4]);
      }

      function l(r, n, t) {
        for (var e = new Array(4), o = new Array(4), i = 0; i < 4; i++)
          (o[0] = 255 & r[0 + 4 * i]),
            (o[1] = 255 & r[1 + 4 * i]),
            (o[2] = 255 & r[2 + 4 * i]),
            (o[3] = 255 & r[3 + 4 * i]),
            (e[i] = (o[0] << 24) | (o[1] << 16) | (o[2] << 8) | o[3]);
        (e[0] ^= 2746333894), (e[1] ^= 1453994832), (e[2] ^= 1736282519), (e[3] ^= 2993693404);
        for (var u, f = 0; f < 32; f += 4)
          (u = e[1] ^ e[2] ^ e[3] ^ m[f + 0]),
            (n[f + 0] = e[0] ^= a(c(u))),
            (u = e[2] ^ e[3] ^ e[0] ^ m[f + 1]),
            (n[f + 1] = e[1] ^= a(c(u))),
            (u = e[3] ^ e[0] ^ e[1] ^ m[f + 2]),
            (n[f + 2] = e[2] ^= a(c(u))),
            (u = e[0] ^ e[1] ^ e[2] ^ m[f + 3]),
            (n[f + 3] = e[3] ^= a(c(u)));
        if (t === d) for (var s, p = 0; p < 16; p++) (s = n[p]), (n[p] = n[31 - p]), (n[31 - p] = s);
      }

      function v(r, n, t) {
        const s = arguments.length > 3 && void 0 !== arguments[3] ? arguments[3] : {};
        const c = s.padding;
        const p = void 0 === c ? 'pkcs#7' : c;
        const a = s.mode;
        const v = s.iv;
        let w = void 0 === v ? [] : v;
        const m = s.output;
        const b = void 0 === m ? 'string' : m;
        if (a === 'cbc' && (typeof w === 'string' && (w = o(w)), w.length !== 16)) throw new Error('iv is invalid');
        if ((typeof n === 'string' && (n = o(n)), n.length !== 16)) throw new Error('key is invalid');
        if (
          ((r = typeof r === 'string' ? (t !== d ? u(r) : o(r)) : [].concat(e(r))),
          (p === 'pkcs#5' || p === 'pkcs#7') && t !== d)
        )
          for (let A = y - (r.length % y), x = 0; x < A; x++) r.push(A);
        const j = new Array(g);
        l(n, j, t);
        for (var P = [], k = w, S = r.length, C = 0; S >= y; ) {
          const E = r.slice(C, C + 16);
          const O = new Array(16);
          if (a === 'cbc') for (let _ = 0; _ < y; _++) t !== d && (E[_] ^= k[_]);
          h(E, O, j);
          for (let I = 0; I < y; I++) a === 'cbc' && t === d && (O[I] ^= k[I]), (P[C + I] = O[I]);
          a === 'cbc' && (k = t !== d ? O : E), (S -= y), (C += y);
        }
        if ((p === 'pkcs#5' || p === 'pkcs#7') && t === d) {
          for (var M = P.length, q = P[M - 1], z = 1; z <= q; z++)
            if (P[M - z] !== q) throw new Error('padding is invalid');
          P.splice(M - q, q);
        }
        return b !== 'array' ? (t !== d ? i(P) : f(P)) : P;
      }
      var d = 0;
      var g = 32;
      var y = 16;
      var w = [
        214, 144, 233, 254, 204, 225, 61, 183, 22, 182, 20, 194, 40, 251, 44, 5, 43, 103, 154, 118, 42, 190, 4, 195,
        170, 68, 19, 38, 73, 134, 6, 153, 156, 66, 80, 244, 145, 239, 152, 122, 51, 84, 11, 67, 237, 207, 172, 98, 228,
        179, 28, 169, 201, 8, 232, 149, 128, 223, 148, 250, 117, 143, 63, 166, 71, 7, 167, 252, 243, 115, 23, 186, 131,
        89, 60, 25, 230, 133, 79, 168, 104, 107, 129, 178, 113, 100, 218, 139, 248, 235, 15, 75, 112, 86, 157, 53, 30,
        36, 14, 94, 99, 88, 209, 162, 37, 34, 124, 59, 1, 33, 120, 135, 212, 0, 70, 87, 159, 211, 39, 82, 76, 54, 2,
        231, 160, 196, 200, 158, 234, 191, 138, 210, 64, 199, 56, 181, 163, 247, 242, 206, 249, 97, 21, 161, 224, 174,
        93, 164, 155, 52, 26, 85, 173, 147, 50, 48, 245, 140, 177, 227, 29, 246, 226, 46, 130, 102, 202, 96, 192, 41,
        35, 171, 13, 83, 78, 111, 213, 219, 55, 69, 222, 253, 142, 47, 3, 255, 106, 114, 109, 108, 91, 81, 141, 27, 175,
        146, 187, 221, 188, 127, 17, 217, 92, 65, 31, 16, 90, 216, 10, 193, 49, 136, 165, 205, 123, 189, 45, 116, 208,
        18, 184, 229, 180, 176, 137, 105, 151, 74, 12, 150, 119, 126, 101, 185, 241, 9, 197, 110, 198, 132, 24, 240,
        125, 236, 58, 220, 77, 32, 121, 238, 95, 62, 215, 203, 57, 72,
      ];
      var m = [
        462357, 472066609, 943670861, 1415275113, 1886879365, 2358483617, 2830087869, 3301692121, 3773296373,
        4228057617, 404694573, 876298825, 1347903077, 1819507329, 2291111581, 2762715833, 3234320085, 3705924337,
        4177462797, 337322537, 808926789, 1280531041, 1752135293, 2223739545, 2695343797, 3166948049, 3638552301,
        4110090761, 269950501, 741554753, 1213159005, 1684763257,
      ];
      r.exports = {
        encrypt(r, n, t) {
          return v(r, n, 1, t);
        },
        decrypt(r, n, t) {
          return v(r, n, 0, t);
        },
      };
    },
  });
}

export default factory();
